package com.tv.cms.system.operator.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.tv.cms.base.model.BaseModel;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * TODO
 *
 * @author
 * @date
 **/
@Data
@TableName
public class Operator extends BaseModel {
    @TableId(value = "id",type = IdType.AUTO)
    private Integer id;
    /**
     * 运营商编号
     */
    private String number;
    /**
     * 运营商名称
     */
    private String name;
    /**
     * 地址
     */
    private String address;
    /**
     * 图片地址
     */
    private String imgUrl;
    /**
     * 联系人
     */
    private String linkMan;
    /**
     * 联系电话
     */
    private String linkPhone;
    /**
     * 注册时间
     */
    private Date addTime;
    /**
     * 联系邮箱
     */
    private String email;
    /**
     * 备注
     */
    private String comment;
    /**
     * 经销商级别1入门级2正式级3中级4高级5金牌
     */
    private Integer level;
    /**
     * 金币赠送比例
     */
    private String goldrate;
    /**
     * 金币额度
     */
    private String goldlimit;
    /**
     * 三天授权码额度
     */
    private Integer three;
    /**
     * 七天授权码额度
     */
    private Integer seven;
    /**
     * 三十天授权码额度
     */
    private Integer thirty;
    /**
     * 三天授权码额度 剩余
     */
    @TableField(exist = false)
    private Integer threeSub;
    /**
     * 七天授权码额度 剩余
     */
    @TableField(exist = false)
    private Integer sevenSub;
    /**
     * 三十天授权码额度 剩余
     */
    @TableField(exist = false)
    private Integer thirtySub;
    /**
     * 操作ip
     */
    private String operateIp;
    /**
     * 上级经销商id
     */
    private Integer parentId;
    /**
     * 商品加价比例
     */
    private String goodsrate;
    /**
     * 信息地址
     */
    private String infoUrl;
    /**
     * 上级经销商名称
     */
    @TableField(exist = false)
    private String pName;
    @TableField(exist = false)
    private List<Integer> goodsIds;
    @TableField(exist = false)
    private Double balance;
}
